package com.manager.commons.encrypt;

//			 	     _ooOoo_    
//				    o8888888o    
//				    88" . "88    
//				    (| -_- |)    
//			 	     O\ = /O    
//		         ____/'---'\____    
//	   	        /. '\\| : |//' .\    
//		       // \\||| : |||// \\   
//	          // _|||||-:-|||||_ \\    
//           // | | \\\ - /// | | \\
//           || |_| ''\---/'' |_| || 
//            \ .-\___/'-'\___/-. /    
//          ___\. .' /--.--\ '. ./___    
//        .""'< `.___\_<|>_/___.' >'"".    
//       | |: `- \`.|'\ _ /'|.`/ -` :| |    
//    	  \ \ `-. \_ __\ /__ _/ .-` / /    
//======'-.___`-.___\_______/___.-`___.-'======    
//				     '=---='    
//.................................................    
//写一哈代码，你就青叫唤；信龟儿设计，你逗是傻逼。
//永无Bug，啷个可能！求佛主保佑也没球用！

import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

import org.apache.commons.codec.binary.Hex;
import org.slf4j.Logger;

import com.manager.commons.log.LogFactory;

/**
 * SHAUtil
 * @author H
 * @version V1.0
 */
public class SHAUtil {

	protected static Logger logger = LogFactory.getLogger(SHAUtil.class);

	/**
	 * 
	 * @param str
	 * @return
	 */
	public static String SHA256(String str) {
		String encodeStr = "";
		MessageDigest messageDigest;
		try {
			messageDigest = MessageDigest.getInstance("SHA-256");
			byte[] hash = messageDigest.digest(str.getBytes(StandardCharsets.UTF_8));
			encodeStr = Hex.encodeHexString(hash);
		} catch (Exception e) {
			logger.error(e.getMessage(), e);
		}
		return encodeStr;
	}
}